home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / Math Factory™ Demo ••••• / Math Factory™ Demo •••••.rsrc / CODE_38.txt < prev    next >
Text File  |  1988-01-30  |  70KB  |  1,284 lines

  1. # near model CODE resource
  2. # jump table entries: 920-921 (2 of them)
  3. 00000000  0000 0000                ori.b      D0, 0x0
  4. export_115:
  5. 00000004  4E56 FFCC                link       A6, -0x0034
  6. 00000008  558F                     subq.l     A7, 2
  7. 0000000A  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  8. 0000000E  A88D                     syscall    CharWidth
  9. 00000010  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  10. 00000014  3F3C 0014                move.w     -[A7], 0x14
  11. 00000018  A887                     syscall    TextFont
  12. 0000001A  3F3C 0014                move.w     -[A7], 0x14
  13. 0000001E  A887                     syscall    TextFont
  14. 00000020  3F3C 000E                move.w     -[A7], 0xE
  15. 00000024  A88A                     syscall    TextSize
  16. 00000026  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  17. 0000002A  486E FFF0                pea.l      [A6 - 0x10]
  18. 0000002E  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  19. 00000032  3F3C 0014                move.w     -[A7], 0x14
  20. 00000036  3F3C 01DB                move.w     -[A7], 0x1DB
  21. 0000003A  3F3C 012C                move.w     -[A7], 0x12C
  22. 0000003E  A8A7                     syscall    SetRect
  23. 00000040  486E FFF0                pea.l      [A6 - 0x10]
  24. 00000044  3F3C 0014                move.w     -[A7], 0x14
  25. 00000048  3F3C 0014                move.w     -[A7], 0x14
  26. 0000004C  486D FFDE                pea.l      [A5 - 0x22]
  27. 00000050  A8B4                     syscall    FillRoundRect
  28. 00000052  3F3C 0002                move.w     -[A7], 0x2
  29. 00000056  3F3C 0002                move.w     -[A7], 0x2
  30. 0000005A  A89B                     syscall    PenSize
  31. 0000005C  486E FFF0                pea.l      [A6 - 0x10]
  32. 00000060  3F3C 0014                move.w     -[A7], 0x14
  33. 00000064  3F3C 0014                move.w     -[A7], 0x14
  34. 00000068  A8B0                     syscall    FrameRoundRect
  35. 0000006A  486E FFF0                pea.l      [A6 - 0x10]
  36. 0000006E  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  37. 00000072  3F3C 0014                move.w     -[A7], 0x14
  38. 00000076  3F3C 01DB                move.w     -[A7], 0x1DB
  39. 0000007A  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  40. 0000007E  A8A7                     syscall    SetRect
  41. 00000080  486E FFF0                pea.l      [A6 - 0x10]
  42. 00000084  3F3C 0014                move.w     -[A7], 0x14
  43. 00000088  3F3C 0014                move.w     -[A7], 0x14
  44. 0000008C  486D FFD6                pea.l      [A5 - 0x2A]
  45. 00000090  A8B4                     syscall    FillRoundRect
  46. 00000092  3F3C 0006                move.w     -[A7], 0x6
  47. 00000096  3F3C 0006                move.w     -[A7], 0x6
  48. 0000009A  A89B                     syscall    PenSize
  49. 0000009C  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  50. 000000A0  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  51. 000000A4  A893                     syscall    MoveTo
  52. 000000A6  3F3C 01D5                move.w     -[A7], 0x1D5
  53. 000000AA  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  54. 000000AE  A891                     syscall    LineTo
  55. 000000B0  A89E                     syscall    PenNormal
  56. 000000B2  486E FFF0                pea.l      [A6 - 0x10]
  57. 000000B6  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  58. 000000BA  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  59. 000000BE  3F3C 01D9                move.w     -[A7], 0x1D9
  60. 000000C2  3F3C 0122                move.w     -[A7], 0x122
  61. 000000C6  A8A7                     syscall    SetRect
  62. 000000C8  3F3C 00EB                move.w     -[A7], 0xEB
  63. 000000CC  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  64. 000000D0  A893                     syscall    MoveTo
  65. 000000D2  487A 0344                pea.l      [PC + 0x344 /* 00000418, value 0x448656C, pstring "Help" */]
  66. 000000D6  A884                     syscall    DrawString
  67. 000000D8  3F3C 0002                move.w     -[A7], 0x2
  68. 000000DC  3F3C 0002                move.w     -[A7], 0x2
  69. 000000E0  A89B                     syscall    PenSize
  70. 000000E2  486E FFF8                pea.l      [A6 - 0x8]
  71. 000000E6  3F3C 00E6                move.w     -[A7], 0xE6
  72. 000000EA  3F3C 010C                move.w     -[A7], 0x10C
  73. 000000EE  3F3C 011E                move.w     -[A7], 0x11E
  74. 000000F2  3F3C 0122                move.w     -[A7], 0x122
  75. 000000F6  A8A7                     syscall    SetRect
  76. 000000F8  486E FFF8                pea.l      [A6 - 0x8]
  77. 000000FC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  78. 00000100  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  79. 00000104  A8B0                     syscall    FrameRoundRect
  80. 00000106  3F3C 00F0                move.w     -[A7], 0xF0
  81. 0000010A  3F3C 011C                move.w     -[A7], 0x11C
  82. 0000010E  A893                     syscall    MoveTo
  83. 00000110  487A 030C                pea.l      [PC + 0x30C /* 0000041E, value 0x44D6F72, pstring "More" */]
  84. 00000114  A884                     syscall    DrawString
  85. 00000116  A89E                     syscall    PenNormal
  86. 00000118  486E FFCC                pea.l      [A6 - 0x34]
  87. 0000011C  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  88. 00000120  486E FFCC                pea.l      [A6 - 0x34]
  89. 00000124  205F                     movea.l    A0, [A7]+
  90. 00000126  1010                     move.b     D0, [A0]
  91. 00000128  3F00                     move.w     -[A7], D0
  92. 0000012A  A888                     syscall    TextFace
  93. 0000012C  2F07                     move.l     -[A7], D7
  94. 0000012E  7001                     moveq.l    D0, 0x01
  95. 00000130  7E0B                     moveq.l    D7, 0x0B
  96. 00000132  9E40                     sub.w      D7, D0
  97. 00000134  6D00 00E8                blt        +0xEA /* 0000021E */
  98. 00000138  3D40 FFEE                move.w     [A6 - 0x12], D0
  99. label0000013C:
  100. 0000013C  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  101. 00000140  302E FFEE                move.w     D0, [A6 - 0x12]
  102. 00000144  C1FC 0014                muls.w     D0, 0x14
  103. 00000148  0640 0026                addi.w     D0, 0x26 /* '&' */
  104. 0000014C  3F00                     move.w     -[A7], D0
  105. 0000014E  A893                     syscall    MoveTo
  106. 00000150  302E FFEE                move.w     D0, [A6 - 0x12]
  107. 00000154  0C40 0001                cmpi.w     D0, 0x1
  108. 00000158  6600 000C                bne        +0xE /* 00000166 */
  109. 0000015C  487A 02C6                pea.l      [PC + 0x2C6 /* 00000424, value 0x3443686F '4Cho', pstring "Choose what you would like to do by using the menus." */]
  110. 00000160  A884                     syscall    DrawString
  111. 00000162  6000 00B2                bra        +0xB4 /* 00000216 */
  112. label00000166:
  113. 00000166  0C40 0002                cmpi.w     D0, 0x2
  114. 0000016A  6600 000C                bne        +0xE /* 00000178 */
  115. 0000016E  487A 02EA                pea.l      [PC + 0x2EA /* 0000045A, value 0x3D546865 '=The', pstring "The Apple menu has an about item for The Math Factory and the" */]
  116. 00000172  A884                     syscall    DrawString
  117. 00000174  6000 00A0                bra        +0xA2 /* 00000216 */
  118. label00000178:
  119. 00000178  0C40 0003                cmpi.w     D0, 0x3
  120. 0000017C  6600 000C                bne        +0xE /* 0000018A */
  121. 00000180  487A 0316                pea.l      [PC + 0x316 /* 00000498, value 0x26646573 '&des', pstring "desk accesories installed on the disk." */]
  122. 00000184  A884                     syscall    DrawString
  123. 00000186  6000 008E                bra        +0x90 /* 00000216 */
  124. label0000018A:
  125. 0000018A  0C40 0004                cmpi.w     D0, 0x4
  126. 0000018E  6600 000C                bne        +0xE /* 0000019C */
  127. 00000192  487A 032C                pea.l      [PC + 0x32C /* 000004C0, value 0x47496E20 'GIn ', pstring "In the File menu Open lets you look at the a Report Card, Restart quits" */]
  128. 00000196  A884                     syscall    DrawString
  129. 00000198  6000 007C                bra        +0x7E /* 00000216 */
  130. label0000019C:
  131. 0000019C  0C40 0005                cmpi.w     D0, 0x5
  132. 000001A0  6600 000C                bne        +0xE /* 000001AE */
  133. 000001A4  487A 0362                pea.l      [PC + 0x362 /* 00000508, value 0x3C746865 '<the', pstring "the current game you are playing and Quit stops the program." */]
  134. 000001A8  A884                     syscall    DrawString
  135. 000001AA  6000 006A                bra        +0x6C /* 00000216 */
  136. label000001AE:
  137. 000001AE  0C40 0006                cmpi.w     D0, 0x6
  138. 000001B2  6600 000C                bne        +0xE /* 000001C0 */
  139. 000001B6  487A 038E                pea.l      [PC + 0x38E /* 00000546, value 0x48496E20 'HIn ', pstring "In the Student menu Change Name lets you change the name of the student." */]
  140. 000001BA  A884                     syscall    DrawString
  141. 000001BC  6000 0058                bra        +0x5A /* 00000216 */
  142. label000001C0:
  143. 000001C0  0C40 0007                cmpi.w     D0, 0x7
  144. 000001C4  6600 000C                bne        +0xE /* 000001D2 */
  145. 000001C8  487A 03C6                pea.l      [PC + 0x3C6 /* 00000590, value 0x45546865 'EThe', pstring "The Print menu lets you print either a Report Card of you progress or" */]
  146. 000001CC  A884                     syscall    DrawString
  147. 000001CE  6000 0046                bra        +0x48 /* 00000216 */
  148. label000001D2:
  149. 000001D2  0C40 0008                cmpi.w     D0, 0x8
  150. 000001D6  6600 000C                bne        +0xE /* 000001E4 */
  151. 000001DA  487A 03FA                pea.l      [PC + 0x3FA /* 000005D6, value 0x1D576F72, pstring "Worksheets at various levels." */]
  152. 000001DE  A884                     syscall    DrawString
  153. 000001E0  6000 0034                bra        +0x36 /* 00000216 */
  154. label000001E4:
  155. 000001E4  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  156. 000001E8  6600 000C                bne        +0xE /* 000001F6 */
  157. 000001EC  487A 0406                pea.l      [PC + 0x406 /* 000005F4, value 0x48496E20 'HIn ', pstring "In the Whole Numbers menu just choose Add, Subtract, etc.and you will be" */]
  158. 000001F0  A884                     syscall    DrawString
  159. 000001F2  6000 0022                bra        +0x24 /* 00000216 */
  160. label000001F6:
  161. 000001F6  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  162. 000001FA  6600 000C                bne        +0xE /* 00000208 */
  163. 000001FE  487A 043E                pea.l      [PC + 0x43E /* 0000063E, value 0x49707265 'Ipre', pstring "presented with a Dialog box in which you have to choose a Level. Choosing" */]
  164. 00000202  A884                     syscall    DrawString
  165. 00000204  6000 0010                bra        +0x12 /* 00000216 */
  166. label00000208:
  167. 00000208  0C40 000B                cmpi.w     D0, 0xB
  168. 0000020C  6600 0008                bne        +0xA /* 00000216 */
  169. 00000210  487A 0476                pea.l      [PC + 0x476 /* 00000688, value 0x48446563 'HDec', pstring "Decimals sets the decimal mode. After choosing Decimals then select Add," */]
  170. 00000214  A884                     syscall    DrawString
  171. label00000216:
  172. 00000216  526E FFEE                addq.w     [A6 - 0x12], 1
  173. 0000021A  51CF FF20                dbf        D7, -0xE2 /* 0000013C */
  174. label0000021E:
  175. 0000021E  2E1F                     move.l     D7, [A7]+
  176. label00000220:
  177. 00000220  558F                     subq.l     A7, 2
  178. 00000222  A974                     syscall    Button
  179. 00000224  4A1F                     tst.b      [A7]+
  180. 00000226  6700 FFF8                beq        -0x6 /* 00000220 */
  181. 0000022A  486E FFF0                pea.l      [A6 - 0x10]
  182. 0000022E  A8A3                     syscall    EraseRect
  183. 00000230  3F3C 0002                move.w     -[A7], 0x2
  184. 00000234  3F3C 0002                move.w     -[A7], 0x2
  185. 00000238  A89B                     syscall    PenSize
  186. 0000023A  486E FFF8                pea.l      [A6 - 0x8]
  187. 0000023E  3F3C 00E6                move.w     -[A7], 0xE6
  188. 00000242  3F3C 010C                move.w     -[A7], 0x10C
  189. 00000246  3F3C 011E                move.w     -[A7], 0x11E
  190. 0000024A  3F3C 0122                move.w     -[A7], 0x122
  191. 0000024E  A8A7                     syscall    SetRect
  192. 00000250  486E FFF8                pea.l      [A6 - 0x8]
  193. 00000254  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  194. 00000258  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  195. 0000025C  A8B0                     syscall    FrameRoundRect
  196. 0000025E  3F3C 00F0                move.w     -[A7], 0xF0
  197. 00000262  3F3C 011C                move.w     -[A7], 0x11C
  198. 00000266  A893                     syscall    MoveTo
  199. 00000268  486E FFCC                pea.l      [A6 - 0x34]
  200. 0000026C  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  201. 00000270  486E FFCC                pea.l      [A6 - 0x34]
  202. 00000274  4267                     clr.w      -[A7]
  203. 00000276  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  204. 0000027A  486E FFCC                pea.l      [A6 - 0x34]
  205. 0000027E  205F                     movea.l    A0, [A7]+
  206. 00000280  1010                     move.b     D0, [A0]
  207. 00000282  3F00                     move.w     -[A7], D0
  208. 00000284  A888                     syscall    TextFace
  209. 00000286  487A 044A                pea.l      [PC + 0x44A /* 000006D2, value 0x4446F6E, pstring "Done" */]
  210. 0000028A  A884                     syscall    DrawString
  211. 0000028C  A89E                     syscall    PenNormal
  212. 0000028E  486E FFCC                pea.l      [A6 - 0x34]
  213. 00000292  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  214. 00000296  486E FFCC                pea.l      [A6 - 0x34]
  215. 0000029A  205F                     movea.l    A0, [A7]+
  216. 0000029C  1010                     move.b     D0, [A0]
  217. 0000029E  3F00                     move.w     -[A7], D0
  218. 000002A0  A888                     syscall    TextFace
  219. 000002A2  2F3C 0000 0014           move.l     -[A7], 0x14
  220. 000002A8  486D FE3A                pea.l      [A5 - 0x1C6]
  221. 000002AC  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  222. 000002B0  3F3C FFFF                move.w     -[A7], 0xFFFF
  223. 000002B4  4267                     clr.w      -[A7]
  224. 000002B6  201F                     move.l     D0, [A7]+
  225. 000002B8  A032                     syscall    FlushEvents
  226. 000002BA  2F07                     move.l     -[A7], D7
  227. 000002BC  7001                     moveq.l    D0, 0x01
  228. 000002BE  7E0B                     moveq.l    D7, 0x0B
  229. 000002C0  9E40                     sub.w      D7, D0
  230. 000002C2  6D00 00E8                blt        +0xEA /* 000003AC */
  231. 000002C6  3D40 FFEE                move.w     [A6 - 0x12], D0
  232. label000002CA:
  233. 000002CA  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  234. 000002CE  302E FFEE                move.w     D0, [A6 - 0x12]
  235. 000002D2  C1FC 0014                muls.w     D0, 0x14
  236. 000002D6  0640 0026                addi.w     D0, 0x26 /* '&' */
  237. 000002DA  3F00                     move.w     -[A7], D0
  238. 000002DC  A893                     syscall    MoveTo
  239. 000002DE  302E FFEE                move.w     D0, [A6 - 0x12]
  240. 000002E2  0C40 0001                cmpi.w     D0, 0x1
  241. 000002E6  6600 000C                bne        +0xE /* 000002F4 */
  242. 000002EA  487A 03EC                pea.l      [PC + 0x3EC /* 000006D8, value 0x3E537562 '>Sub', pstring "Subtract ect. and you will be presented with a decimal Dialog." */]
  243. 000002EE  A884                     syscall    DrawString
  244. 000002F0  6000 00B2                bra        +0xB4 /* 000003A4 */
  245. label000002F4:
  246. 000002F4  0C40 0002                cmpi.w     D0, 0x2
  247. 000002F8  6600 000C                bne        +0xE /* 00000306 */
  248. 000002FC  487A 041A                pea.l      [PC + 0x41A /* 00000718, value 0x46496E20 'FIn ', pstring "In the Fractions menu just choose Add, Subtract, etc. and you will be " */]
  249. 00000300  A884                     syscall    DrawString
  250. 00000302  6000 00A0                bra        +0xA2 /* 000003A4 */
  251. label00000306:
  252. 00000306  0C40 0003                cmpi.w     D0, 0x3
  253. 0000030A  6600 000C                bne        +0xE /* 00000318 */
  254. 0000030E  487A 0450                pea.l      [PC + 0x450 /* 00000760, value 0x47707265 'Gpre', pstring "presented with a Dialog box in which you have to choose Like or Unlike." */]
  255. 00000312  A884                     syscall    DrawString
  256. 00000314  6000 008E                bra        +0x90 /* 000003A4 */
  257. label00000318:
  258. 00000318  0C40 0004                cmpi.w     D0, 0x4
  259. 0000031C  6600 000C                bne        +0xE /* 0000032A */
  260. 00000320  487A 0486                pea.l      [PC + 0x486 /* 000007A8, value 0x3444656E '4Den', pstring "Denominators and to use or not to use Whole Numbers." */]
  261. 00000324  A884                     syscall    DrawString
  262. 00000326  6000 007C                bra        +0x7E /* 000003A4 */
  263. label0000032A:
  264. 0000032A  0C40 0005                cmpi.w     D0, 0x5
  265. 0000032E  6600 000C                bne        +0xE /* 0000033C */
  266. 00000332  487A 04AA                pea.l      [PC + 0x4AA /* 000007DE, value 0x45546865 'EThe', pstring "The Special menu lets you choose Sound - on/off, Rewards - on/off and" */]
  267. 00000336  A884                     syscall    DrawString
  268. 00000338  6000 006A                bra        +0x6C /* 000003A4 */
  269. label0000033C:
  270. 0000033C  0C40 0006                cmpi.w     D0, 0x6
  271. 00000340  6600 000C                bne        +0xE /* 0000034E */
  272. 00000344  487A 04DE                pea.l      [PC + 0x4DE /* 00000824, value 0x44537065 'DSpe', pstring "Speed (speed is how quickly we show you how to do the problem if you" */]
  273. 00000348  A884                     syscall    DrawString
  274. 0000034A  6000 0058                bra        +0x5A /* 000003A4 */
  275. label0000034E:
  276. 0000034E  0C40 0007                cmpi.w     D0, 0x7
  277. 00000352  6600 000C                bne        +0xE /* 00000360 */
  278. 00000356  487A 0512                pea.l      [PC + 0x512 /* 0000086A, value 0x25686170 '%hap', pstring "happen to enter an incorrect answer)." */]
  279. 0000035A  A884                     syscall    DrawString
  280. 0000035C  6000 0046                bra        +0x48 /* 000003A4 */
  281. label00000360:
  282. 00000360  0C40 0008                cmpi.w     D0, 0x8
  283. 00000364  6600 000C                bne        +0xE /* 00000372 */
  284. 00000368  487A 0526                pea.l      [PC + 0x526 /* 00000890, value 0x484E6F74 'HNot', pstring "Note - The Delete or Backspace key moves the cusor back. The F key moves" */]
  285. 0000036C  A884                     syscall    DrawString
  286. 0000036E  6000 0034                bra        +0x36 /* 000003A4 */
  287. label00000372:
  288. 00000372  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  289. 00000376  6600 000C                bne        +0xE /* 00000384 */
  290. 0000037A  487A 055E                pea.l      [PC + 0x55E /* 000008DA, value 0x41746865 'Athe', pstring "the cursor forward. The Space Bar borrows or carries in Addition," */]
  291. 0000037E  A884                     syscall    DrawString
  292. 00000380  6000 0022                bra        +0x24 /* 000003A4 */
  293. label00000384:
  294. 00000384  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  295. 00000388  6600 000C                bne        +0xE /* 00000396 */
  296. 0000038C  487A 058E                pea.l      [PC + 0x58E /* 0000091C, value 0x43537562 'CSub', pstring "Subtraction and Multiplication. Pressing the RETURN key enters your" */]
  297. 00000390  A884                     syscall    DrawString
  298. 00000392  6000 0010                bra        +0x12 /* 000003A4 */
  299. label00000396:
  300. 00000396  0C40 000B                cmpi.w     D0, 0xB
  301. 0000039A  6600 0008                bne        +0xA /* 000003A4 */
  302. 0000039E  487A 05C0                pea.l      [PC + 0x5C0 /* 00000960, value 0x42616E73 'Bans', pstring "answer. Remember that you have two trys to get the answer correct!" */]
  303. 000003A2  A884                     syscall    DrawString
  304. label000003A4:
  305. 000003A4  526E FFEE                addq.w     [A6 - 0x12], 1
  306. 000003A8  51CF FF20                dbf        D7, -0xE2 /* 000002CA */
  307. label000003AC:
  308. 000003AC  2E1F                     move.l     D7, [A7]+
  309. label000003AE:
  310. 000003AE  558F                     subq.l     A7, 2
  311. 000003B0  A974                     syscall    Button
  312. 000003B2  4A1F                     tst.b      [A7]+
  313. 000003B4  6700 FFF8                beq        -0x6 /* 000003AE */
  314. 000003B8  3F3C FFFF                move.w     -[A7], 0xFFFF
  315. 000003BC  4267                     clr.w      -[A7]
  316. 000003BE  201F                     move.l     D0, [A7]+
  317. 000003C0  A032                     syscall    FlushEvents
  318. 000003C2  486E FFCC                pea.l      [A6 - 0x34]
  319. 000003C6  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  320. 000003CA  486E FFCC                pea.l      [A6 - 0x34]
  321. 000003CE  4267                     clr.w      -[A7]
  322. 000003D0  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  323. 000003D4  486E FFCC                pea.l      [A6 - 0x34]
  324. 000003D8  205F                     movea.l    A0, [A7]+
  325. 000003DA  1010                     move.b     D0, [A0]
  326. 000003DC  3F00                     move.w     -[A7], D0
  327. 000003DE  A888                     syscall    TextFace
  328. 000003E0  0C6E 0012 FFEC           cmpi.w     [A6 - 0x14], 0x12
  329. 000003E6  6600 0012                bne        +0x14 /* 000003FA */
  330. 000003EA  3F3C 000E                move.w     -[A7], 0xE
  331. 000003EE  A887                     syscall    TextFont
  332. 000003F0  3F3C 0018                move.w     -[A7], 0x18
  333. 000003F4  A88A                     syscall    TextSize
  334. 000003F6  6000 000E                bra        +0x10 /* 00000406 */
  335. label000003FA:
  336. 000003FA  3F3C 0014                move.w     -[A7], 0x14
  337. 000003FE  A887                     syscall    TextFont
  338. 00000400  3F3C 000C                move.w     -[A7], 0xC
  339. 00000404  A88A                     syscall    TextSize
  340. label00000406:
  341. 00000406  206D FE4C                movea.l    A0, [A5 - 0x1B4]
  342. 0000040A  4868 0010                pea.l      [A0 + 0x10]
  343. 0000040E  A8A3                     syscall    EraseRect
  344. 00000410  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  345. 00000414  4E5E                     unlink     A6
  346. 00000416  4E75                     rts
  347. 00000418  0448 656C                subi.w     A0, 0x656C /* 'el' */
  348. 0000041C  7000                     moveq.l    D0, 0x00
  349. 0000041E  044D 6F72                subi.w     A5, 0x6F72 /* 'or' */
  350. 00000422  6500 3443                bcs        +0x3445 /* 00003867 */
  351. 00000426  686F                     bvc        +0x71 /* 00000497 */
  352. 00000428  6F73                     ble        +0x75 /* 0000049D */
  353. 0000042A  6520                     bcs        +0x22 /* 0000044C */
  354. 0000042C  7768                     moveq.l    D3, 0x68
  355. 0000042E  6174                     bsr        +0x76 /* 000004A4 */
  356. 00000430  2079 6F75 2077           movea.l    A0, [0x6F752077]
  357. 00000436  6F75                     ble        +0x77 /* 000004AD */
  358. 00000438  6C64                     bge        +0x66 /* 0000049E */
  359. 0000043A  206C 696B                movea.l    A0, [A4 + 0x696B]
  360. 0000043E  6520                     bcs        +0x22 /* 00000460 */
  361. 00000440  746F                     moveq.l    D2, 0x6F
  362. 00000442  2064                     movea.l    A0, -[A4]
  363. 00000444  6F20                     ble        +0x22 /* 00000466 */
  364. 00000446  6279                     bhi        +0x7B /* 000004C1 */
  365. 00000448  2075 7369 6E67           movea.l    A0, [[A5 + 0x6E67]]
  366. // begin alternate branch 0000044C-0000044E
  367. label0000044C:
  368. 0000044C  6E67                     bgt        +0x69 /* 000004B5 */
  369. // end alternate branch 0000044C-0000044E
  370. label0000044C: // (misaligned)
  371. 0000044E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  372. 00000452  206D 656E                movea.l    A0, [A5 + 0x656E]
  373. 00000456  7573                     moveq.l    D2, 0x73
  374. 00000458  2E00                     move.l     D7, D0
  375. 0000045A  3D54 6865                move.w     [A6 + 0x6865], [A4]
  376. 0000045E  2041                     movea.l    A0, D1
  377. label00000460:
  378. 00000460  7070                     moveq.l    D0, 0x70
  379. 00000462  6C65                     bge        +0x67 /* 000004C9 */
  380. 00000464  206D 656E                movea.l    A0, [A5 + 0x656E]
  381. // begin alternate branch 00000466-00000468
  382. label00000466:
  383. 00000466  656E                     bcs        +0x70 /* 000004D6 */
  384. // end alternate branch 00000466-00000468
  385. label00000466: // (misaligned)
  386. 00000468  7520                     moveq.l    D2, 0x20
  387. 0000046A  6861                     bvc        +0x63 /* 000004CD */
  388. 0000046C  7320                     moveq.l    D1, 0x20
  389. 0000046E  616E                     bsr        +0x70 /* 000004DE */
  390. 00000470  2061                     movea.l    A0, -[A1]
  391. 00000472  626F                     bhi        +0x71 /* 000004E3 */
  392. 00000474  7574                     moveq.l    D2, 0x74
  393. 00000476  2069 7465                movea.l    A0, [A1 + 0x7465]
  394. 0000047A  6D20                     blt        +0x22 /* 0000049C */
  395. 0000047C  666F                     bne        +0x71 /* 000004ED */
  396. 0000047E  7220                     moveq.l    D1, 0x20
  397. 00000480  5468 6520                addq.w     [A0 + 0x6520], 2
  398. 00000484  4D61                     chk.w      D6, -[A1]
  399. 00000486  7468                     moveq.l    D2, 0x68
  400. 00000488  2046                     movea.l    A0, D6
  401. 0000048A  6163                     bsr        +0x65 /* 000004EF */
  402. 0000048C  746F                     moveq.l    D2, 0x6F
  403. 0000048E  7279                     moveq.l    D1, 0x79
  404. 00000490  2061                     movea.l    A0, -[A1]
  405. 00000492  6E64                     bgt        +0x66 /* 000004F8 */
  406. 00000494  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  407. 00000498  2664                     movea.l    A3, -[A4]
  408. 0000049A  6573                     bcs        +0x75 /* 0000050F */
  409. label0000049C:
  410. 0000049C  6B20                     bmi        +0x22 /* 000004BE */
  411. label0000049E:
  412. 0000049E  6163                     bsr        +0x65 /* 00000503 */
  413. 000004A0  6365                     bls        +0x67 /* 00000507 */
  414. 000004A2  736F                     moveq.l    D1, 0x6F
  415. fn000004A4:
  416. 000004A4  7269                     moveq.l    D1, 0x69
  417. 000004A6  6573                     bcs        +0x75 /* 0000051B */
  418. 000004A8  2069 6E73                movea.l    A0, [A1 + 0x6E73]
  419. 000004AC  7461                     moveq.l    D2, 0x61
  420. 000004AE  6C6C                     bge        +0x6E /* 0000051C */
  421. 000004B0  6564                     bcs        +0x66 /* 00000516 */
  422. 000004B2  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  423. 000004B6  7468                     moveq.l    D2, 0x68
  424. 000004B8  6520                     bcs        +0x22 /* 000004DA */
  425. 000004BA  6469                     bcc        +0x6B /* 00000525 */
  426. 000004BC  736B                     moveq.l    D1, 0x6B
  427. label000004BE:
  428. 000004BE  2E00                     move.l     D7, D0
  429. 000004C0  4749                     chk.w      D3, A1
  430. 000004C2  6E20                     bgt        +0x22 /* 000004E4 */
  431. 000004C4  7468                     moveq.l    D2, 0x68
  432. 000004C6  6520                     bcs        +0x22 /* 000004E8 */
  433. 000004C8  4669 6C65                not.w      [A1 + 0x6C65]
  434. 000004CC  206D 656E                movea.l    A0, [A5 + 0x656E]
  435. 000004D0  7520                     moveq.l    D2, 0x20
  436. 000004D2  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  437. label000004D6:
  438. 000004D6  206C 6574                movea.l    A0, [A4 + 0x6574]
  439. label000004DA:
  440. 000004DA  7320                     moveq.l    D1, 0x20
  441. 000004DC  796F                     moveq.l    D4, 0x6F
  442. fn000004DE:
  443. 000004DE  7520                     moveq.l    D2, 0x20
  444. 000004E0  6C6F                     bge        +0x71 /* 00000551 */
  445. 000004E2  6F6B                     ble        +0x6D /* 0000054F */
  446. label000004E4:
  447. 000004E4  2061                     movea.l    A0, -[A1]
  448. 000004E6  7420                     moveq.l    D2, 0x20
  449. label000004E8:
  450. 000004E8  7468                     moveq.l    D2, 0x68
  451. 000004EA  6520                     bcs        +0x22 /* 0000050C */
  452. 000004EC  6120                     bsr        +0x22 /* 0000050E */
  453. 000004EE  5265                     addq.w     -[A5], 1
  454. 000004F0  706F                     moveq.l    D0, 0x6F
  455. 000004F2  7274                     moveq.l    D1, 0x74
  456. 000004F4  2043                     movea.l    A0, D3
  457. 000004F6  6172                     bsr        +0x74 /* 0000056A */
  458. label000004F8:
  459. 000004F8  642C                     bcc        +0x2E /* 00000526 */
  460. 000004FA  2052                     movea.l    A0, [A2]
  461. 000004FC  6573                     bcs        +0x75 /* 00000571 */
  462. 000004FE  7461                     moveq.l    D2, 0x61
  463. 00000500  7274                     moveq.l    D1, 0x74
  464. 00000502  2071 7569 7473           movea.l    A0, [[A1 + 0x7473]]
  465. 00000508  3C74 6865                movea.w    A6, [A4 + D6 + 0x65]
  466. label0000050C:
  467. 0000050C  2063                     movea.l    A0, -[A3]
  468. fn0000050E:
  469. 0000050E  7572                     moveq.l    D2, 0x72
  470. 00000510  7265                     moveq.l    D1, 0x65
  471. 00000512  6E74                     bgt        +0x76 /* 00000588 */
  472. 00000514  2067                     movea.l    A0, -[A7]
  473. label00000516:
  474. 00000516  616D                     bsr        +0x6F /* 00000585 */
  475. 00000518  6520                     bcs        +0x22 /* 0000053A */
  476. 0000051A  796F                     moveq.l    D4, 0x6F
  477. label0000051C:
  478. 0000051C  7520                     moveq.l    D2, 0x20
  479. 0000051E  6172                     bsr        +0x74 /* 00000592 */
  480. 00000520  6520                     bcs        +0x22 /* 00000542 */
  481. 00000522  706C                     moveq.l    D0, 0x6C
  482. 00000524  6179                     bsr        +0x7B /* 0000059F */
  483. label00000526:
  484. 00000526  696E                     bvs        +0x70 /* 00000596 */
  485. 00000528  6720                     beq        +0x22 /* 0000054A */
  486. 0000052A  616E                     bsr        +0x70 /* 0000059A */
  487. 0000052C  6420                     bcc        +0x22 /* 0000054E */
  488. 0000052E  5175 6974                subq.w     <<invalid full ext with I/IS == 4>>, 8
  489. 00000532  2073 746F                movea.l    A0, [A3 + D7.w * 4 + 0x6F]
  490. 00000536  7073                     moveq.l    D0, 0x73
  491. 00000538  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  492. // begin alternate branch 0000053A-0000053C
  493. label0000053A:
  494. 0000053A  6865                     bvc        +0x67 /* 000005A1 */
  495. // end alternate branch 0000053A-0000053C
  496. label0000053A: // (misaligned)
  497. 0000053C  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  498. 00000540  6772                     beq        +0x74 /* 000005B4 */
  499. label00000542:
  500. 00000542  616D                     bsr        +0x6F /* 000005B1 */
  501. 00000544  2E00                     move.l     D7, D0
  502. 00000546  4849                     pea.l      A1
  503. 00000548  6E20                     bgt        +0x22 /* 0000056A */
  504. label0000054A:
  505. 0000054A  7468                     moveq.l    D2, 0x68
  506. 0000054C  6520                     bcs        +0x22 /* 0000056E */
  507. label0000054E:
  508. 0000054E  5374 7564                subq.w     <<invalid full ext with I/IS == 4>>, 1
  509. 00000552  656E                     bcs        +0x70 /* 000005C2 */
  510. 00000554  7420                     moveq.l    D2, 0x20
  511. 00000556  6D65                     blt        +0x67 /* 000005BD */
  512. 00000558  6E75                     bgt        +0x77 /* 000005CF */
  513. 0000055A  2043                     movea.l    A0, D3
  514. 0000055C  6861                     bvc        +0x63 /* 000005BF */
  515. 0000055E  6E67                     bgt        +0x69 /* 000005C7 */
  516. 00000560  6520                     bcs        +0x22 /* 00000582 */
  517. 00000562  4E61                     move       USP, A1
  518. 00000564  6D65                     blt        +0x67 /* 000005CB */
  519. 00000566  206C 6574                movea.l    A0, [A4 + 0x6574]
  520. fn0000056A:
  521. 0000056A  7320                     moveq.l    D1, 0x20
  522. 0000056C  796F                     moveq.l    D4, 0x6F
  523. label0000056E:
  524. 0000056E  7520                     moveq.l    D2, 0x20
  525. 00000570  6368                     bls        +0x6A /* 000005DA */
  526. 00000572  616E                     bsr        +0x70 /* 000005E2 */
  527. 00000574  6765                     beq        +0x67 /* 000005DB */
  528. 00000576  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  529. 0000057A  206E 616D                movea.l    A0, [A6 + 0x616D]
  530. 0000057E  6520                     bcs        +0x22 /* 000005A0 */
  531. 00000580  6F66                     ble        +0x68 /* 000005E8 */
  532. label00000582:
  533. 00000582  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  534. 00000586  2073 7475                movea.l    A0, [A3 + D7.w * 4 + 0x75]
  535. // begin alternate branch 00000588-0000058A
  536. label00000588:
  537. 00000588  7475                     moveq.l    D2, 0x75
  538. // end alternate branch 00000588-0000058A
  539. label00000588: // (misaligned)
  540. 0000058A  6465                     bcc        +0x67 /* 000005F1 */
  541. 0000058C  6E74                     bgt        +0x76 /* 00000602 */
  542. 0000058E  2E00                     move.l     D7, D0
  543. 00000590  4554                     chk.w      D2, [A4]
  544. fn00000592:
  545. 00000592  6865                     bvc        +0x67 /* 000005F9 */
  546. 00000594  2050                     movea.l    A0, [A0]
  547. label00000596:
  548. 00000596  7269                     moveq.l    D1, 0x69
  549. 00000598  6E74                     bgt        +0x76 /* 0000060E */
  550. fn0000059A:
  551. 0000059A  206D 656E                movea.l    A0, [A5 + 0x656E]
  552. 0000059E  7520                     moveq.l    D2, 0x20
  553. label000005A0:
  554. 000005A0  6C65                     bge        +0x67 /* 00000607 */
  555. 000005A2  7473                     moveq.l    D2, 0x73
  556. 000005A4  2079 6F75 2070           movea.l    A0, [0x6F752070]
  557. 000005AA  7269                     moveq.l    D1, 0x69
  558. 000005AC  6E74                     bgt        +0x76 /* 00000622 */
  559. 000005AE  2065                     movea.l    A0, -[A5]
  560. 000005B0  6974                     bvs        +0x76 /* 00000626 */
  561. 000005B2  6865                     bvc        +0x67 /* 00000619 */
  562. label000005B4:
  563. 000005B4  7220                     moveq.l    D1, 0x20
  564. 000005B6  6120                     bsr        +0x22 /* 000005D8 */
  565. 000005B8  5265                     addq.w     -[A5], 1
  566. 000005BA  706F                     moveq.l    D0, 0x6F
  567. 000005BC  7274                     moveq.l    D1, 0x74
  568. 000005BE  2043                     movea.l    A0, D3
  569. 000005C0  6172                     bsr        +0x74 /* 00000634 */
  570. label000005C2:
  571. 000005C2  6420                     bcc        +0x22 /* 000005E4 */
  572. 000005C4  6F66                     ble        +0x68 /* 0000062C */
  573. 000005C6  2079 6F75 2070           movea.l    A0, [0x6F752070]
  574. 000005CC  726F                     moveq.l    D1, 0x6F
  575. 000005CE  6772                     beq        +0x74 /* 00000642 */
  576. 000005D0  6573                     bcs        +0x75 /* 00000645 */
  577. 000005D2  7320                     moveq.l    D1, 0x20
  578. 000005D4  6F72                     ble        +0x74 /* 00000648 */
  579. 000005D6  1D57 6F72                move.b     [A6 + 0x6F72], [A7]
  580. // begin alternate branch 000005D8-000005DA
  581. fn000005D8:
  582. 000005D8  6F72                     ble        +0x74 /* 0000064C */
  583. // end alternate branch 000005D8-000005DA
  584. fn000005D8: // (misaligned)
  585. label000005DA:
  586. 000005DA  6B73                     bmi        +0x75 /* 0000064F */
  587. 000005DC  6865                     bvc        +0x67 /* 00000643 */
  588. 000005DE  6574                     bcs        +0x76 /* 00000654 */
  589. 000005E0  7320                     moveq.l    D1, 0x20
  590. fn000005E2:
  591. 000005E2  6174                     bsr        +0x76 /* 00000658 */
  592. label000005E4:
  593. 000005E4  2076 6172 696F 7573 206C movea.l    A0, [[A6 + 0x696F7573] + 0x206C]
  594. // begin alternate branch 000005E8-000005F0
  595. label000005E8:
  596. 000005E8  696F                     bvs        +0x71 /* 00000659 */
  597. 000005EA  7573                     moveq.l    D2, 0x73
  598. 000005EC  206C 6576                movea.l    A0, [A4 + 0x6576]
  599. // end alternate branch 000005E8-000005F0
  600. label000005E8: // (misaligned)
  601. 000005EE  6576                     bcs        +0x78 /* 00000666 */
  602. 000005F0  656C                     bcs        +0x6E /* 0000065E */
  603. 000005F2  732E                     moveq.l    D1, 0x2E
  604. 000005F4  4849                     pea.l      A1
  605. 000005F6  6E20                     bgt        +0x22 /* 00000618 */
  606. 000005F8  7468                     moveq.l    D2, 0x68
  607. 000005FA  6520                     bcs        +0x22 /* 0000061C */
  608. 000005FC  5768 6F6C                subq.w     [A0 + 0x6F6C], 3
  609. 00000600  6520                     bcs        +0x22 /* 00000622 */
  610. label00000602:
  611. 00000602  4E75                     rts
  612. 00000604  6D62                     blt        +0x64 /* 00000668 */
  613. 00000606  6572                     bcs        +0x74 /* 0000067A */
  614. 00000608  7320                     moveq.l    D1, 0x20
  615. 0000060A  6D65                     blt        +0x67 /* 00000671 */
  616. 0000060C  6E75                     bgt        +0x77 /* 00000683 */
  617. label0000060E:
  618. 0000060E  206A 7573                movea.l    A0, [A2 + 0x7573]
  619. 00000612  7420                     moveq.l    D2, 0x20
  620. 00000614  6368                     bls        +0x6A /* 0000067E */
  621. 00000616  6F6F                     ble        +0x71 /* 00000687 */
  622. label00000618:
  623. 00000618  7365                     moveq.l    D1, 0x65
  624. 0000061A  2041                     movea.l    A0, D1
  625. label0000061C:
  626. 0000061C  6464                     bcc        +0x66 /* 00000682 */
  627. 0000061E  2C20                     move.l     D6, -[A0]
  628. 00000620  5375 6274                subq.w     [A5 + D6.w * 2 + 0x74], 1
  629. // begin alternate branch 00000622-00000624
  630. label00000622:
  631. 00000622  6274                     bhi        +0x76 /* 00000698 */
  632. // end alternate branch 00000622-00000624
  633. label00000622: // (misaligned)
  634. 00000624  7261                     moveq.l    D1, 0x61
  635. label00000626:
  636. 00000626  6374                     bls        +0x76 /* 0000069C */
  637. 00000628  2C20                     move.l     D6, -[A0]
  638. 0000062A  6574                     bcs        +0x76 /* 000006A0 */
  639. label0000062C:
  640. 0000062C  632E                     bls        +0x30 /* 0000065C */
  641. 0000062E  616E                     bsr        +0x70 /* 0000069E */
  642. 00000630  6420                     bcc        +0x22 /* 00000652 */
  643. 00000632  796F                     moveq.l    D4, 0x6F
  644. fn00000634:
  645. 00000634  7520                     moveq.l    D2, 0x20
  646. 00000636  7769                     moveq.l    D3, 0x69
  647. 00000638  6C6C                     bge        +0x6E /* 000006A6 */
  648. 0000063A  2062                     movea.l    A0, -[A2]
  649. 0000063C  6500 4970                bcs        +0x4972 /* 00004FAE */
  650. 00000640  7265                     moveq.l    D1, 0x65
  651. label00000642:
  652. 00000642  7365                     moveq.l    D1, 0x65
  653. 00000644  6E74                     bgt        +0x76 /* 000006BA */
  654. 00000646  6564                     bcs        +0x66 /* 000006AC */
  655. label00000648:
  656. 00000648  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  657. label0000064C:
  658. 0000064C  6820                     bvc        +0x22 /* 0000066E */
  659. 0000064E  6120                     bsr        +0x22 /* 00000670 */
  660. 00000650  4469 616C                neg.w      [A1 + 0x616C]
  661. // begin alternate branch 00000652-00000654
  662. label00000652:
  663. 00000652  616C                     bsr        +0x6E /* 000006C0 */
  664. // end alternate branch 00000652-00000654
  665. label00000652: // (misaligned)
  666. label00000654:
  667. 00000654  6F67                     ble        +0x69 /* 000006BD */
  668. 00000656  2062                     movea.l    A0, -[A2]
  669. fn00000658:
  670. 00000658  6F78                     ble        +0x7A /* 000006D2 */
  671. 0000065A  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  672. // begin alternate branch 0000065C-0000065E
  673. label0000065C:
  674. 0000065C  6E20                     bgt        +0x22 /* 0000067E */
  675. // end alternate branch 0000065C-0000065E
  676. label0000065C: // (misaligned)
  677. label0000065E:
  678. 0000065E  7768                     moveq.l    D3, 0x68
  679. 00000660  6963                     bvs        +0x65 /* 000006C5 */
  680. 00000662  6820                     bvc        +0x22 /* 00000684 */
  681. 00000664  796F                     moveq.l    D4, 0x6F
  682. label00000666:
  683. 00000666  7520                     moveq.l    D2, 0x20
  684. label00000668:
  685. 00000668  6861                     bvc        +0x63 /* 000006CB */
  686. 0000066A  7665                     moveq.l    D3, 0x65
  687. 0000066C  2074 6F20 6368           movea.l    A0, [A4 + 0x6368 + D6 * 8]
  688. // begin alternate branch 0000066E-00000670
  689. label0000066E:
  690. 0000066E  6F20                     ble        +0x22 /* 00000690 */
  691. // end alternate branch 0000066E-00000670
  692. // begin alternate branch 00000670-00000672
  693. fn00000670:
  694. 00000670  6368                     bls        +0x6A /* 000006DA */
  695. // end alternate branch 00000670-00000672
  696. label0000066E: // (misaligned)
  697. fn00000670: // (misaligned)
  698. 00000672  6F6F                     ble        +0x71 /* 000006E3 */
  699. 00000674  7365                     moveq.l    D1, 0x65
  700. 00000676  2061                     movea.l    A0, -[A1]
  701. 00000678  204C                     movea.l    A0, A4
  702. label0000067A:
  703. 0000067A  6576                     bcs        +0x78 /* 000006F2 */
  704. 0000067C  656C                     bcs        +0x6E /* 000006EA */
  705. label0000067E:
  706. 0000067E  2E20                     move.l     D7, -[A0]
  707. 00000680  4368 6F6F                chk.w      D1, [A0 + 0x6F6F]
  708. // begin alternate branch 00000682-00000684
  709. label00000682:
  710. 00000682  6F6F                     ble        +0x71 /* 000006F3 */
  711. // end alternate branch 00000682-00000684
  712. label00000682: // (misaligned)
  713. label00000684:
  714. 00000684  7369                     moveq.l    D1, 0x69
  715. 00000686  6E67                     bgt        +0x69 /* 000006EF */
  716. 00000688  4844                     swap.w     D4
  717. 0000068A  6563                     bcs        +0x65 /* 000006EF */
  718. 0000068C  696D                     bvs        +0x6F /* 000006FB */
  719. 0000068E  616C                     bsr        +0x6E /* 000006FC */
  720. label00000690:
  721. 00000690  7320                     moveq.l    D1, 0x20
  722. 00000692  7365                     moveq.l    D1, 0x65
  723. 00000694  7473                     moveq.l    D2, 0x73
  724. 00000696  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  725. // begin alternate branch 00000698-0000069A
  726. label00000698:
  727. 00000698  6865                     bvc        +0x67 /* 000006FF */
  728. // end alternate branch 00000698-0000069A
  729. label00000698: // (misaligned)
  730. 0000069A  2064                     movea.l    A0, -[A4]
  731. label0000069C:
  732. 0000069C  6563                     bcs        +0x65 /* 00000701 */
  733. fn0000069E:
  734. 0000069E  696D                     bvs        +0x6F /* 0000070D */
  735. label000006A0:
  736. 000006A0  616C                     bsr        +0x6E /* 0000070E */
  737. 000006A2  206D 6F64                movea.l    A0, [A5 + 0x6F64]
  738. label000006A6:
  739. 000006A6  652E                     bcs        +0x30 /* 000006D6 */
  740. 000006A8  2041                     movea.l    A0, D1
  741. 000006AA  6674                     bne        +0x76 /* 00000720 */
  742. label000006AC:
  743. 000006AC  6572                     bcs        +0x74 /* 00000720 */
  744. 000006AE  2063                     movea.l    A0, -[A3]
  745. 000006B0  686F                     bvc        +0x71 /* 00000721 */
  746. 000006B2  6F73                     ble        +0x75 /* 00000727 */
  747. 000006B4  696E                     bvs        +0x70 /* 00000724 */
  748. 000006B6  6720                     beq        +0x22 /* 000006D8 */
  749. 000006B8  4465                     neg.w      -[A5]
  750. label000006BA:
  751. 000006BA  6369                     bls        +0x6B /* 00000725 */
  752. 000006BC  6D61                     blt        +0x63 /* 0000071F */
  753. 000006BE  6C73                     bge        +0x75 /* 00000733 */
  754. fn000006C0:
  755. 000006C0  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  756. 000006C4  6E20                     bgt        +0x22 /* 000006E6 */
  757. 000006C6  7365                     moveq.l    D1, 0x65
  758. 000006C8  6C65                     bge        +0x67 /* 0000072F */
  759. 000006CA  6374                     bls        +0x76 /* 00000740 */
  760. 000006CC  2041                     movea.l    A0, D1
  761. 000006CE  6464                     bcc        +0x66 /* 00000734 */
  762. 000006D0  2C00                     move.l     D6, D0
  763. label000006D2:
  764. 000006D2  0444 6F6E                subi.w     D4, 0x6F6E /* 'on' */
  765. label000006D6:
  766. 000006D6  6500 3E53                bcs        +0x3E55 /* 0000452B */
  767. // begin alternate branch 000006D8-000006DA
  768. label000006D8:
  769. 000006D8  3E53                     movea.w    A7, [A3]
  770. // end alternate branch 000006D8-000006DA
  771. label000006D8: // (misaligned)
  772. label000006DA:
  773. 000006DA  7562                     moveq.l    D2, 0x62
  774. 000006DC  7472                     moveq.l    D2, 0x72
  775. 000006DE  6163                     bsr        +0x65 /* 00000743 */
  776. 000006E0  7420                     moveq.l    D2, 0x20
  777. 000006E2  6563                     bcs        +0x65 /* 00000747 */
  778. 000006E4  742E                     moveq.l    D2, 0x2E
  779. label000006E6:
  780. 000006E6  2061                     movea.l    A0, -[A1]
  781. 000006E8  6E64                     bgt        +0x66 /* 0000074E */
  782. label000006EA:
  783. 000006EA  2079 6F75 2077           movea.l    A0, [0x6F752077]
  784. 000006F0  696C                     bvs        +0x6E /* 0000075E */
  785. label000006F2:
  786. 000006F2  6C20                     bge        +0x22 /* 00000714 */
  787. 000006F4  6265                     bhi        +0x67 /* 0000075B */
  788. 000006F6  2070 7265                movea.l    A0, [A0 + D7.w * 2 + 0x65]
  789. 000006FA  7365                     moveq.l    D1, 0x65
  790. fn000006FC:
  791. 000006FC  6E74                     bgt        +0x76 /* 00000772 */
  792. 000006FE  6564                     bcs        +0x66 /* 00000764 */
  793. 00000700  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  794. 00000704  6820                     bvc        +0x22 /* 00000726 */
  795. 00000706  6120                     bsr        +0x22 /* 00000728 */
  796. 00000708  6465                     bcc        +0x67 /* 0000076F */
  797. 0000070A  6369                     bls        +0x6B /* 00000775 */
  798. 0000070C  6D61                     blt        +0x63 /* 0000076F */
  799. fn0000070E:
  800. 0000070E  6C20                     bge        +0x22 /* 00000730 */
  801. 00000710  4469 616C                neg.w      [A1 + 0x616C]
  802. label00000714:
  803. 00000714  6F67                     ble        +0x69 /* 0000077D */
  804. 00000716  2E00                     move.l     D7, D0
  805. 00000718  4649                     not.w      A1
  806. 0000071A  6E20                     bgt        +0x22 /* 0000073C */
  807. 0000071C  7468                     moveq.l    D2, 0x68
  808. 0000071E  6520                     bcs        +0x22 /* 00000740 */
  809. label00000720:
  810. 00000720  4672 6163 7469 6F6E 7320 not.w      [[A2 + 0x7469] + 0x6F6E7320]
  811. // begin alternate branch 00000724-0000072A
  812. label00000724:
  813. 00000724  7469                     moveq.l    D2, 0x69
  814. label00000726:
  815. 00000726  6F6E                     ble        +0x70 /* 00000796 */
  816. fn00000728:
  817. 00000728  7320                     moveq.l    D1, 0x20
  818. // end alternate branch 00000724-0000072A
  819. label00000724: // (misaligned)
  820. label00000726: // (misaligned)
  821. fn00000728: // (misaligned)
  822. 0000072A  6D65                     blt        +0x67 /* 00000791 */
  823. 0000072C  6E75                     bgt        +0x77 /* 000007A3 */
  824. 0000072E  206A 7573                movea.l    A0, [A2 + 0x7573]
  825. // begin alternate branch 00000730-00000732
  826. label00000730:
  827. 00000730  7573                     moveq.l    D2, 0x73
  828. // end alternate branch 00000730-00000732
  829. label00000730: // (misaligned)
  830. 00000732  7420                     moveq.l    D2, 0x20
  831. label00000734:
  832. 00000734  6368                     bls        +0x6A /* 0000079E */
  833. 00000736  6F6F                     ble        +0x71 /* 000007A7 */
  834. 00000738  7365                     moveq.l    D1, 0x65
  835. 0000073A  2041                     movea.l    A0, D1
  836. label0000073C:
  837. 0000073C  6464                     bcc        +0x66 /* 000007A2 */
  838. 0000073E  2C20                     move.l     D6, -[A0]
  839. label00000740:
  840. 00000740  5375 6274                subq.w     [A5 + D6.w * 2 + 0x74], 1
  841. 00000744  7261                     moveq.l    D1, 0x61
  842. 00000746  6374                     bls        +0x76 /* 000007BC */
  843. 00000748  2C20                     move.l     D6, -[A0]
  844. 0000074A  6574                     bcs        +0x76 /* 000007C0 */
  845. 0000074C  632E                     bls        +0x30 /* 0000077C */
  846. label0000074E:
  847. 0000074E  2061                     movea.l    A0, -[A1]
  848. 00000750  6E64                     bgt        +0x66 /* 000007B6 */
  849. 00000752  2079 6F75 2077           movea.l    A0, [0x6F752077]
  850. 00000758  696C                     bvs        +0x6E /* 000007C6 */
  851. 0000075A  6C20                     bge        +0x22 /* 0000077C */
  852. 0000075C  6265                     bhi        +0x67 /* 000007C3 */
  853. label0000075E:
  854. 0000075E  2000                     move.l     D0, D0
  855. 00000760  4770 7265                chk.w      D3, [A0 + D7.w * 2 + 0x65]
  856. label00000764:
  857. 00000764  7365                     moveq.l    D1, 0x65
  858. 00000766  6E74                     bgt        +0x76 /* 000007DC */
  859. 00000768  6564                     bcs        +0x66 /* 000007CE */
  860. 0000076A  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  861. 0000076E  6820                     bvc        +0x22 /* 00000790 */
  862. 00000770  6120                     bsr        +0x22 /* 00000792 */
  863. label00000772:
  864. 00000772  4469 616C                neg.w      [A1 + 0x616C]
  865. 00000776  6F67                     ble        +0x69 /* 000007DF */
  866. 00000778  2062                     movea.l    A0, -[A2]
  867. 0000077A  6F78                     ble        +0x7A /* 000007F4 */
  868. label0000077C:
  869. 0000077C  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  870. 00000780  7768                     moveq.l    D3, 0x68
  871. 00000782  6963                     bvs        +0x65 /* 000007E7 */
  872. 00000784  6820                     bvc        +0x22 /* 000007A6 */
  873. 00000786  796F                     moveq.l    D4, 0x6F
  874. 00000788  7520                     moveq.l    D2, 0x20
  875. 0000078A  6861                     bvc        +0x63 /* 000007ED */
  876. 0000078C  7665                     moveq.l    D3, 0x65
  877. 0000078E  2074 6F20 6368           movea.l    A0, [A4 + 0x6368 + D6 * 8]
  878. // begin alternate branch 00000790-00000792
  879. label00000790:
  880. 00000790  6F20                     ble        +0x22 /* 000007B2 */
  881. // end alternate branch 00000790-00000792
  882. // begin alternate branch 00000792-00000794
  883. fn00000792:
  884. 00000792  6368                     bls        +0x6A /* 000007FC */
  885. // end alternate branch 00000792-00000794
  886. label00000790: // (misaligned)
  887. fn00000792: // (misaligned)
  888. 00000794  6F6F                     ble        +0x71 /* 00000805 */
  889. label00000796:
  890. 00000796  7365                     moveq.l    D1, 0x65
  891. 00000798  204C                     movea.l    A0, A4
  892. 0000079A  696B                     bvs        +0x6D /* 00000807 */
  893. 0000079C  6520                     bcs        +0x22 /* 000007BE */
  894. label0000079E:
  895. 0000079E  6F72                     ble        +0x74 /* 00000812 */
  896. 000007A0  2055                     movea.l    A0, [A5]
  897. label000007A2:
  898. 000007A2  6E6C                     bgt        +0x6E /* 00000810 */
  899. 000007A4  696B                     bvs        +0x6D /* 00000811 */
  900. label000007A6:
  901. 000007A6  652E                     bcs        +0x30 /* 000007D6 */
  902. 000007A8  3444                     movea.w    A2, D4
  903. 000007AA  656E                     bcs        +0x70 /* 0000081A */
  904. 000007AC  6F6D                     ble        +0x6F /* 0000081B */
  905. 000007AE  696E                     bvs        +0x70 /* 0000081E */
  906. 000007B0  6174                     bsr        +0x76 /* 00000826 */
  907. label000007B2:
  908. 000007B2  6F72                     ble        +0x74 /* 00000826 */
  909. 000007B4  7320                     moveq.l    D1, 0x20
  910. label000007B6:
  911. 000007B6  616E                     bsr        +0x70 /* 00000826 */
  912. 000007B8  6420                     bcc        +0x22 /* 000007DA */
  913. 000007BA  746F                     moveq.l    D2, 0x6F
  914. label000007BC:
  915. 000007BC  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  916. // begin alternate branch 000007BE-000007C0
  917. label000007BE:
  918. 000007BE  7365                     moveq.l    D1, 0x65
  919. // end alternate branch 000007BE-000007C0
  920. label000007BE: // (misaligned)
  921. label000007C0:
  922. 000007C0  206F 7220                movea.l    A0, [A7 + 0x7220]
  923. 000007C4  6E6F                     bgt        +0x71 /* 00000835 */
  924. label000007C6:
  925. 000007C6  7420                     moveq.l    D2, 0x20
  926. 000007C8  746F                     moveq.l    D2, 0x6F
  927. 000007CA  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  928. label000007CE:
  929. 000007CE  2057                     movea.l    A0, [A7]
  930. 000007D0  686F                     bvc        +0x71 /* 00000841 */
  931. 000007D2  6C65                     bge        +0x67 /* 00000839 */
  932. 000007D4  204E                     movea.l    A0, A6
  933. label000007D6:
  934. 000007D6  756D                     moveq.l    D2, 0x6D
  935. 000007D8  6265                     bhi        +0x67 /* 0000083F */
  936. label000007DA:
  937. 000007DA  7273                     moveq.l    D1, 0x73
  938. label000007DC:
  939. 000007DC  2E00                     move.l     D7, D0
  940. 000007DE  4554                     chk.w      D2, [A4]
  941. 000007E0  6865                     bvc        +0x67 /* 00000847 */
  942. 000007E2  2053                     movea.l    A0, [A3]
  943. 000007E4  7065                     moveq.l    D0, 0x65
  944. 000007E6  6369                     bls        +0x6B /* 00000851 */
  945. 000007E8  616C                     bsr        +0x6E /* 00000856 */
  946. 000007EA  206D 656E                movea.l    A0, [A5 + 0x656E]
  947. 000007EE  7520                     moveq.l    D2, 0x20
  948. 000007F0  6C65                     bge        +0x67 /* 00000857 */
  949. 000007F2  7473                     moveq.l    D2, 0x73
  950. label000007F4:
  951. 000007F4  2079 6F75 2063           movea.l    A0, [0x6F752063]
  952. 000007FA  686F                     bvc        +0x71 /* 0000086B */
  953. label000007FC:
  954. 000007FC  6F73                     ble        +0x75 /* 00000871 */
  955. 000007FE  6520                     bcs        +0x22 /* 00000820 */
  956. 00000800  536F 756E                subq.w     [A7 + 0x756E], 1
  957. 00000804  6420                     bcc        +0x22 /* 00000826 */
  958. 00000806  2D20                     move.l     -[A6], -[A0]
  959. 00000808  6F6E                     ble        +0x70 /* 00000878 */
  960. 0000080A  2F6F 6666 2C20           move.l     [A7 + 0x2C20], [A7 + 0x6666]
  961. label00000810:
  962. 00000810  5265                     addq.w     -[A5], 1
  963. label00000812:
  964. 00000812  7761                     moveq.l    D3, 0x61
  965. 00000814  7264                     moveq.l    D1, 0x64
  966. 00000816  7320                     moveq.l    D1, 0x20
  967. 00000818  2D20                     move.l     -[A6], -[A0]
  968. label0000081A:
  969. 0000081A  6F6E                     ble        +0x70 /* 0000088A */
  970. 0000081C  2F6F 6666 2061           move.l     [A7 + 0x2061], [A7 + 0x6666]
  971. // begin alternate branch 0000081E-00000822
  972. label0000081E:
  973. 0000081E  6666                     bne        +0x68 /* 00000886 */
  974. label00000820:
  975. 00000820  2061                     movea.l    A0, -[A1]
  976. // end alternate branch 0000081E-00000822
  977. label0000081E: // (misaligned)
  978. label00000820: // (misaligned)
  979. 00000822  6E64                     bgt        +0x66 /* 00000888 */
  980. 00000824  4453                     neg.w      [A3]
  981. fn00000826:
  982. 00000826  7065                     moveq.l    D0, 0x65
  983. 00000828  6564                     bcs        +0x66 /* 0000088E */
  984. 0000082A  2028 7370                move.l     D0, [A0 + 0x7370]
  985. 0000082E  6565                     bcs        +0x67 /* 00000895 */
  986. 00000830  6420                     bcc        +0x22 /* 00000852 */
  987. 00000832  6973                     bvs        +0x75 /* 000008A7 */
  988. 00000834  2068 6F77                movea.l    A0, [A0 + 0x6F77]
  989. 00000838  2071 7569 636B           movea.l    A0, [[A1 + 0x636B]]
  990. 0000083E  6C79                     bge        +0x7B /* 000008B9 */
  991. 00000840  2077 6520 7368           movea.l    A0, [A7 + 0x7368 + D6 * 4]
  992. 00000846  6F77                     ble        +0x79 /* 000008BF */
  993. 00000848  2079 6F75 2068           movea.l    A0, [0x6F752068]
  994. 0000084E  6F77                     ble        +0x79 /* 000008C7 */
  995. 00000850  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  996. // begin alternate branch 00000852-00000856
  997. label00000852:
  998. 00000852  6F20                     ble        +0x22 /* 00000874 */
  999. 00000854  646F                     bcc        +0x71 /* 000008C5 */
  1000. // end alternate branch 00000852-00000856
  1001. label00000852: // (misaligned)
  1002. fn00000856:
  1003. 00000856  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1004. 0000085A  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  1005. 0000085E  626C                     bhi        +0x6E /* 000008CC */
  1006. 00000860  656D                     bcs        +0x6F /* 000008CF */
  1007. 00000862  2069 6620                movea.l    A0, [A1 + 0x6620]
  1008. 00000866  796F                     moveq.l    D4, 0x6F
  1009. 00000868  7500                     moveq.l    D2, 0x00
  1010. 0000086A  2568 6170 7065           move.l     [A2 + 0x7065], [A0 + 0x6170]
  1011. 00000870  6E20                     bgt        +0x22 /* 00000892 */
  1012. 00000872  746F                     moveq.l    D2, 0x6F
  1013. label00000874:
  1014. 00000874  2065                     movea.l    A0, -[A5]
  1015. 00000876  6E74                     bgt        +0x76 /* 000008EC */
  1016. label00000878:
  1017. 00000878  6572                     bcs        +0x74 /* 000008EC */
  1018. 0000087A  2061                     movea.l    A0, -[A1]
  1019. 0000087C  6E20                     bgt        +0x22 /* 0000089E */
  1020. 0000087E  696E                     bvs        +0x70 /* 000008EE */
  1021. 00000880  636F                     bls        +0x71 /* 000008F1 */
  1022. 00000882  7272                     moveq.l    D1, 0x72
  1023. 00000884  6563                     bcs        +0x65 /* 000008E9 */
  1024. label00000886:
  1025. 00000886  7420                     moveq.l    D2, 0x20
  1026. label00000888:
  1027. 00000888  616E                     bsr        +0x70 /* 000008F8 */
  1028. label0000088A:
  1029. 0000088A  7377                     moveq.l    D1, 0x77
  1030. 0000088C  6572                     bcs        +0x74 /* 00000900 */
  1031. label0000088E:
  1032. 0000088E  292E 484E                move.l     -[A4], [A6 + 0x484E]
  1033. label00000892:
  1034. 00000892  6F74                     ble        +0x76 /* 00000908 */
  1035. 00000894  6520                     bcs        +0x22 /* 000008B6 */
  1036. 00000896  2D20                     move.l     -[A6], -[A0]
  1037. 00000898  5468 6520                addq.w     [A0 + 0x6520], 2
  1038. 0000089C  4465                     neg.w      -[A5]
  1039. label0000089E:
  1040. 0000089E  6C65                     bge        +0x67 /* 00000905 */
  1041. 000008A0  7465                     moveq.l    D2, 0x65
  1042. 000008A2  206F 7220                movea.l    A0, [A7 + 0x7220]
  1043. 000008A6  4261                     clr.w      -[A1]
  1044. 000008A8  636B                     bls        +0x6D /* 00000915 */
  1045. 000008AA  7370                     moveq.l    D1, 0x70
  1046. 000008AC  6163                     bsr        +0x65 /* 00000911 */
  1047. 000008AE  6520                     bcs        +0x22 /* 000008D0 */
  1048. 000008B0  6B65                     bmi        +0x67 /* 00000917 */
  1049. 000008B2  7920                     moveq.l    D4, 0x20
  1050. 000008B4  6D6F                     blt        +0x71 /* 00000925 */
  1051. label000008B6:
  1052. 000008B6  7665                     moveq.l    D3, 0x65
  1053. 000008B8  7320                     moveq.l    D1, 0x20
  1054. 000008BA  7468                     moveq.l    D2, 0x68
  1055. 000008BC  6520                     bcs        +0x22 /* 000008DE */
  1056. 000008BE  6375                     bls        +0x77 /* 00000935 */
  1057. 000008C0  736F                     moveq.l    D1, 0x6F
  1058. 000008C2  7220                     moveq.l    D1, 0x20
  1059. 000008C4  6261                     bhi        +0x63 /* 00000927 */
  1060. 000008C6  636B                     bls        +0x6D /* 00000933 */
  1061. 000008C8  2E20                     move.l     D7, -[A0]
  1062. 000008CA  5468 6520                addq.w     [A0 + 0x6520], 2
  1063. // begin alternate branch 000008CC-000008CE
  1064. label000008CC:
  1065. 000008CC  6520                     bcs        +0x22 /* 000008EE */
  1066. // end alternate branch 000008CC-000008CE
  1067. label000008CC: // (misaligned)
  1068. 000008CE  4620                     not.b      -[A0]
  1069. label000008D0:
  1070. 000008D0  6B65                     bmi        +0x67 /* 00000937 */
  1071. 000008D2  7920                     moveq.l    D4, 0x20
  1072. 000008D4  6D6F                     blt        +0x71 /* 00000945 */
  1073. 000008D6  7665                     moveq.l    D3, 0x65
  1074. 000008D8  7300                     moveq.l    D1, 0x00
  1075. 000008DA  4174 6865                chk.w      D0, [A4 + D6 + 0x65]
  1076. label000008DE:
  1077. 000008DE  2063                     movea.l    A0, -[A3]
  1078. 000008E0  7572                     moveq.l    D2, 0x72
  1079. 000008E2  736F                     moveq.l    D1, 0x6F
  1080. 000008E4  7220                     moveq.l    D1, 0x20
  1081. 000008E6  666F                     bne        +0x71 /* 00000957 */
  1082. 000008E8  7277                     moveq.l    D1, 0x77
  1083. 000008EA  6172                     bsr        +0x74 /* 0000095E */
  1084. label000008EC:
  1085. 000008EC  642E                     bcc        +0x30 /* 0000091C */
  1086. label000008EE:
  1087. 000008EE  2054                     movea.l    A0, [A4]
  1088. 000008F0  6865                     bvc        +0x67 /* 00000957 */
  1089. 000008F2  2053                     movea.l    A0, [A3]
  1090. 000008F4  7061                     moveq.l    D0, 0x61
  1091. 000008F6  6365                     bls        +0x67 /* 0000095D */
  1092. fn000008F8:
  1093. 000008F8  2042                     movea.l    A0, D2
  1094. 000008FA  6172                     bsr        +0x74 /* 0000096E */
  1095. 000008FC  2062                     movea.l    A0, -[A2]
  1096. 000008FE  6F72                     ble        +0x74 /* 00000972 */
  1097. label00000900:
  1098. 00000900  726F                     moveq.l    D1, 0x6F
  1099. 00000902  7773                     moveq.l    D3, 0x73
  1100. 00000904  206F 7220                movea.l    A0, [A7 + 0x7220]
  1101. label00000908:
  1102. 00000908  6361                     bls        +0x63 /* 0000096B */
  1103. 0000090A  7272                     moveq.l    D1, 0x72
  1104. 0000090C  6965                     bvs        +0x67 /* 00000973 */
  1105. 0000090E  7320                     moveq.l    D1, 0x20
  1106. 00000910  696E                     bvs        +0x70 /* 00000980 */
  1107. 00000912  2041                     movea.l    A0, D1
  1108. 00000914  6464                     bcc        +0x66 /* 0000097A */
  1109. 00000916  6974                     bvs        +0x76 /* 0000098C */
  1110. 00000918  696F                     bvs        +0x71 /* 00000989 */
  1111. 0000091A  6E2C                     bgt        +0x2E /* 00000948 */
  1112. label0000091C:
  1113. 0000091C  4353                     chk.w      D1, [A3]
  1114. 0000091E  7562                     moveq.l    D2, 0x62
  1115. 00000920  7472                     moveq.l    D2, 0x72
  1116. 00000922  6163                     bsr        +0x65 /* 00000987 */
  1117. 00000924  7469                     moveq.l    D2, 0x69
  1118. 00000926  6F6E                     ble        +0x70 /* 00000996 */
  1119. 00000928  2061                     movea.l    A0, -[A1]
  1120. 0000092A  6E64                     bgt        +0x66 /* 00000990 */
  1121. 0000092C  204D                     movea.l    A0, A5
  1122. 0000092E  756C                     moveq.l    D2, 0x6C
  1123. 00000930  7469                     moveq.l    D2, 0x69
  1124. 00000932  706C                     moveq.l    D0, 0x6C
  1125. 00000934  6963                     bvs        +0x65 /* 00000999 */
  1126. 00000936  6174                     bsr        +0x76 /* 000009AC */
  1127. 00000938  696F                     bvs        +0x71 /* 000009A9 */
  1128. 0000093A  6E2E                     bgt        +0x30 /* 0000096A */
  1129. 0000093C  2050                     movea.l    A0, [A0]
  1130. 0000093E  7265                     moveq.l    D1, 0x65
  1131. 00000940  7373                     moveq.l    D1, 0x73
  1132. 00000942  696E                     bvs        +0x70 /* 000009B2 */
  1133. 00000944  6720                     beq        +0x22 /* 00000966 */
  1134. 00000946  7468                     moveq.l    D2, 0x68
  1135. label00000948:
  1136. 00000948  6520                     bcs        +0x22 /* 0000096A */
  1137. 0000094A  5245                     addq.w     D5, 1
  1138. 0000094C  5455                     addq.w     [A5], 2
  1139. 0000094E  524E                     addq.w     A6, 1
  1140. 00000950  206B 6579                movea.l    A0, [A3 + 0x6579]
  1141. 00000954  2065                     movea.l    A0, -[A5]
  1142. 00000956  6E74                     bgt        +0x76 /* 000009CC */
  1143. 00000958  6572                     bcs        +0x74 /* 000009CC */
  1144. 0000095A  7320                     moveq.l    D1, 0x20
  1145. 0000095C  796F                     moveq.l    D4, 0x6F
  1146. fn0000095E:
  1147. 0000095E  7572                     moveq.l    D2, 0x72
  1148. 00000960  4261                     clr.w      -[A1]
  1149. 00000962  6E73                     bgt        +0x75 /* 000009D7 */
  1150. 00000964  7765                     moveq.l    D3, 0x65
  1151. label00000966:
  1152. 00000966  722E                     moveq.l    D1, 0x2E
  1153. 00000968  2052                     movea.l    A0, [A2]
  1154. label0000096A:
  1155. 0000096A  656D                     bcs        +0x6F /* 000009D9 */
  1156. 0000096C  656D                     bcs        +0x6F /* 000009DB */
  1157. fn0000096E:
  1158. 0000096E  6265                     bhi        +0x67 /* 000009D5 */
  1159. 00000970  7220                     moveq.l    D1, 0x20
  1160. label00000972:
  1161. 00000972  7468                     moveq.l    D2, 0x68
  1162. 00000974  6174                     bsr        +0x76 /* 000009EA */
  1163. 00000976  2079 6F75 2068           movea.l    A0, [0x6F752068]
  1164. // begin alternate branch 0000097A-0000097E
  1165. label0000097A:
  1166. 0000097A  2068 6176                movea.l    A0, [A0 + 0x6176]
  1167. // end alternate branch 0000097A-0000097E
  1168. label0000097A: // (misaligned)
  1169. 0000097C  6176                     bsr        +0x78 /* 000009F4 */
  1170. 0000097E  6520                     bcs        +0x22 /* 000009A0 */
  1171. label00000980:
  1172. 00000980  7477                     moveq.l    D2, 0x77
  1173. 00000982  6F20                     ble        +0x22 /* 000009A4 */
  1174. 00000984  7472                     moveq.l    D2, 0x72
  1175. 00000986  7973                     moveq.l    D4, 0x73
  1176. 00000988  2074 6F20 6765           movea.l    A0, [A4 + 0x6765 + D6 * 8]
  1177. // begin alternate branch 0000098C-0000098E
  1178. label0000098C:
  1179. 0000098C  6765                     beq        +0x67 /* 000009F3 */
  1180. // end alternate branch 0000098C-0000098E
  1181. label0000098C: // (misaligned)
  1182. 0000098E  7420                     moveq.l    D2, 0x20
  1183. label00000990:
  1184. 00000990  7468                     moveq.l    D2, 0x68
  1185. 00000992  6520                     bcs        +0x22 /* 000009B4 */
  1186. 00000994  616E                     bsr        +0x70 /* 00000A04 */
  1187. label00000996:
  1188. 00000996  7377                     moveq.l    D1, 0x77
  1189. 00000998  6572                     bcs        +0x74 /* 00000A0C */
  1190. 0000099A  2063                     movea.l    A0, -[A3]
  1191. 0000099C  6F72                     ble        +0x74 /* 00000A10 */
  1192. 0000099E  7265                     moveq.l    D1, 0x65
  1193. label000009A0:
  1194. 000009A0  6374                     bls        +0x76 /* 00000A16 */
  1195. 000009A2  2100                     move.l     -[A0], D0
  1196. label000009A4:
  1197. 000009A4  0000 0000                ori.b      D0, 0x0
  1198. export_116:
  1199. 000009A8  4E56 FFF8                link       A6, -0x0008
  1200. fn000009AC:
  1201. 000009AC  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  1202. 000009B0  486E FFF8                pea.l      [A6 - 0x8]
  1203. // begin alternate branch 000009B2-000009B4
  1204. label000009B2:
  1205. 000009B2  FFF8                     .invalid   <<F/7/7>>
  1206. // end alternate branch 000009B2-000009B4
  1207. label000009B2: // (misaligned)
  1208. label000009B4:
  1209. 000009B4  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1210. 000009B8  3F3C 000C                move.w     -[A7], 0xC
  1211. 000009BC  3F3C 01D7                move.w     -[A7], 0x1D7
  1212. 000009C0  3F3C 0136                move.w     -[A7], 0x136
  1213. 000009C4  A8A7                     syscall    SetRect
  1214. 000009C6  486E FFF8                pea.l      [A6 - 0x8]
  1215. 000009CA  3F3C 0014                move.w     -[A7], 0x14
  1216. // begin alternate branch 000009CC-000009D6
  1217. label000009CC:
  1218. 000009CC  0014 3F3C                ori.b      [A4], 0x3C /* '<' */
  1219. 000009D0  0014 486D                ori.b      [A4], 0x6D /* 'm' */
  1220. 000009D4  FFDE                     .invalid   <<F/7/7>>
  1221. // end alternate branch 000009CC-000009D6
  1222. label000009CC: // (misaligned)
  1223. 000009CE  3F3C 0014                move.w     -[A7], 0x14
  1224. 000009D2  486D FFDE                pea.l      [A5 - 0x22]
  1225. 000009D6  A8B4                     syscall    FillRoundRect
  1226. 000009D8  3F3C 0002                move.w     -[A7], 0x2
  1227. 000009DC  3F3C 0002                move.w     -[A7], 0x2
  1228. 000009E0  A89B                     syscall    PenSize
  1229. 000009E2  486E FFF8                pea.l      [A6 - 0x8]
  1230. 000009E6  3F3C 0014                move.w     -[A7], 0x14
  1231. fn000009EA:
  1232. 000009EA  3F3C 0014                move.w     -[A7], 0x14
  1233. 000009EE  A8B0                     syscall    FrameRoundRect
  1234. 000009F0  486E FFF8                pea.l      [A6 - 0x8]
  1235. fn000009F4:
  1236. 000009F4  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1237. 000009F8  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1238. 000009FC  3F3C 01D7                move.w     -[A7], 0x1D7
  1239. 00000A00  3F3C 0133                move.w     -[A7], 0x133
  1240. fn00000A04:
  1241. 00000A04  A8A7                     syscall    SetRect
  1242. 00000A06  3B7C 03E7 E1A6           move.w     [A5 - 0x1E5A], 0x3E7
  1243. label00000A0C:
  1244. 00000A0C  598F                     subq.l     A7, 4
  1245. 00000A0E  3F2D E1A6                move.w     -[A7], [A5 - 0x1E5A]
  1246. // begin alternate branch 00000A10-00000A12
  1247. label00000A10:
  1248. 00000A10  E1A6                     asl        D6, D0
  1249. // end alternate branch 00000A10-00000A12
  1250. label00000A10: // (misaligned)
  1251. 00000A12  A9BC                     syscall    GetPicture
  1252. 00000A14  2B5F E1A8                move.l     [A5 - 0x1E58], [A7]+
  1253. // begin alternate branch 00000A16-00000A18
  1254. label00000A16:
  1255. 00000A16  E1A8                     lsl        D0, D0
  1256. // end alternate branch 00000A16-00000A18
  1257. label00000A16: // (misaligned)
  1258. 00000A18  2F2D E1A8                move.l     -[A7], [A5 - 0x1E58]
  1259. 00000A1C  486E FFF8                pea.l      [A6 - 0x8]
  1260. 00000A20  A8F6                     syscall    DrawPicture
  1261. 00000A22  598F                     subq.l     A7, 4
  1262. 00000A24  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1263. 00000A2A  3F2D E1A6                move.w     -[A7], [A5 - 0x1E5A]
  1264. 00000A2E  A9A0                     syscall    GetResource
  1265. 00000A30  2B5F E1A2                move.l     [A5 - 0x1E5E], [A7]+
  1266. 00000A34  2F2D E1A2                move.l     -[A7], [A5 - 0x1E5E]
  1267. 00000A38  A9A3                     syscall    ReleaseResource
  1268. label00000A3A:
  1269. 00000A3A  558F                     subq.l     A7, 2
  1270. 00000A3C  A974                     syscall    Button
  1271. 00000A3E  4A1F                     tst.b      [A7]+
  1272. 00000A40  6700 FFF8                beq        -0x6 /* 00000A3A */
  1273. 00000A44  486E FFF8                pea.l      [A6 - 0x8]
  1274. 00000A48  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1275. 00000A4C  3F3C 000C                move.w     -[A7], 0xC
  1276. 00000A50  3F3C 01D7                move.w     -[A7], 0x1D7
  1277. 00000A54  3F3C 0136                move.w     -[A7], 0x136
  1278. 00000A58  A8A7                     syscall    SetRect
  1279. 00000A5A  486E FFF8                pea.l      [A6 - 0x8]
  1280. 00000A5E  A8A3                     syscall    EraseRect
  1281. 00000A60  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  1282. 00000A64  4E5E                     unlink     A6
  1283. 00000A66  4E75                     rts
  1284.